/**
 * AI服务提供商类型
 */
export type AIProvider = 'deepseek' | 'openai' | 'baidu' | 'alibaba';

/**
 * AI配置接口
 */
export interface AIConfig {
  // DeepSeek配置 (推荐 - 性价比高，国内访问友好)
  deepseek: {
    apiKey: string;
    baseUrl: string;
    model: string;
    maxTokens: number;
    temperature: number;
  };

  // OpenAI配置
  openai: {
    apiKey: string;
    baseUrl: string;
    model: string;
    maxTokens: number;
    temperature: number;
  };

  // 百度文心一言配置
  baidu: {
    apiKey: string;
    secretKey: string;
    model: string;
    baseUrl: string;
  };

  // 阿里通义千问配置
  alibaba: {
    apiKey: string;
    model: string;
    baseUrl: string;
  };

  // 当前使用的AI服务提供商
  currentProvider: AIProvider;

  // AI解释功能开关
  enabled: boolean;

  // 系统提示词
  systemPrompt: string;
}

/**
 * AI配置对象
 * 请在此文件中配置您的AI服务API密钥
 */
export const AI_CONFIG: AIConfig = {
  // DeepSeek配置 (推荐 - 兼容OpenAI API，价格便宜，国内访问友好)
  deepseek: {
    apiKey: 'YOUR_DEEPSEEK_API_KEY_HERE', // 请替换为您的DeepSeek API Key
    baseUrl: 'https://api.deepseek.com/v1', // DeepSeek API地址
    model: 'deepseek-chat', // 使用deepseek-chat模型 (也可以使用deepseek-coder)
    maxTokens: 1000, // 最大token数
    temperature: 0.7 // 温度参数
  },

  // OpenAI配置
  openai: {
    apiKey: 'YOUR_OPENAI_API_KEY_HERE', // 请替换为您的OpenAI API Key
    baseUrl: 'https://api.openai.com/v1', // 可以替换为其他兼容的API地址
    model: 'gpt-3.5-turbo', // 使用的模型
    maxTokens: 1000, // 最大token数
    temperature: 0.7 // 温度参数
  },

  // 百度文心一言配置
  baidu: {
    apiKey: 'YOUR_BAIDU_API_KEY_HERE', // 请替换为您的百度API Key
    secretKey: 'YOUR_BAIDU_SECRET_KEY_HERE', // 请替换为您的百度Secret Key
    model: 'ERNIE-Bot-turbo', // 使用的模型
    baseUrl: 'https://aip.baidubce.com'
  },

  // 阿里通义千问配置
  alibaba: {
    apiKey: 'YOUR_ALIBABA_API_KEY_HERE', // 请替换为您的阿里API Key
    model: 'qwen-turbo',
    baseUrl: 'https://dashscope.aliyuncs.com/api/v1'
  },

  // 当前使用的AI服务提供商 ('deepseek', 'openai', 'baidu', 'alibaba')
  currentProvider: 'deepseek', // 默认使用DeepSeek

  // AI解释功能开关
  enabled: true,

  // 系统提示词
  systemPrompt: `你是一位专业的教育助手。请为用户解释题目的知识点、解题思路和相关概念。
请用简洁易懂的语言，帮助用户理解为什么这个答案是正确的。

回答应该包含：
1. 📚 知识点分析：题目考查的核心知识点
2. ✅ 正确答案解释：为什么这个答案是对的
3. ❌ 错误分析：如果用户答错了，分析错在哪里
4. 💡 解题技巧：相关的解题方法和技巧
5. 📖 学习建议：进一步学习的建议

请用中文回答，语言要通俗易懂，结构清晰。`
}; 